package org.yzhzc.friend.mapper.user;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.yzhzc.friend.domain.exam.vo.ExamRankVO;
import org.yzhzc.friend.domain.exam.vo.ExamVO;
import org.yzhzc.friend.domain.user.entity.UserExam;

import java.util.List;

/**
 * 用户竞赛记录 Mapper 接口。
 * 提供对用户竞赛记录表（tb_user_exam）的数据库操作。
 */
public interface UserExamMapper extends BaseMapper<UserExam> {

    /**
     * 查询用户的竞赛列表。
     *
     * @param userId 用户ID
     * @return 用户的竞赛VO列表
     */
    List<ExamVO> selectUserExamList(Long userId);

    /**
     * 查询竞赛的排名列表。
     *
     * @param examId 竞赛ID
     * @return 竞赛排名VO列表
     */
    List<ExamRankVO> selectExamRankList(Long examId);
}
